package com.xique.park.service.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xique.park.bean.domain.Area;

import java.util.List;

/**
 * 地区码服务
 *
 * @author wld
 * @date 2022/3/11 9:17
 */
public interface IAreaService extends IService<Area> {

    /**
     * 查询所有的省编码
     *
     * @return 省编码列表
     */
    List<Area> selectAllProvinceCode();

    /**
     * 根据省编码查询省下所有的市
     *
     * @param province 省编码
     * @return 市列表
     */
    List<Area> selectCityByProvince(Integer province);

    /**
     * 查询指定市下的区县编码列表
     *
     * @param city 市编码
     * @return 区县列表
     */
    List<Area> selectDistrictByCity(Integer city);

    /**
     * 获取所有的省市区
     *
     * @return 省市区列表
     */
    List<Area> all();

    /**
     * 根据地区编码获取区域信息
     *
     * @param areaCode 地区编码
     * @return 区域信息
     */
    Area getOneByAreaCode(String areaCode);
}
